#include "bsp_beep.h"

#if BEEP_ENABLE

void Beep_Init(void)
{
	GPIO_InitTypeDef  GPIO_InitStruct;
	
	BEEP_APBxClock_FUN(BEEP_APBxClock_CLK, ENABLE);
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Pin  = BEEP_GPIO_PIN ;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(BEEP_GPIO_PORT, &GPIO_InitStruct);
	
}


void Beep_Control(uint8_t OnOff)
{
	if(OnOff == BEEP_ON_LEVEL)
		BEEP_ON(); //GPIO_SetBits(GPIOA,GPIO_Pin_5);
	else
		BEEP_OFF();//GPIO_ResetBits(GPIOA,GPIO_Pin_5);
}


uint8_t beep_enable = 0;
void Beep_Task_Handler(void)
{
	static uint8_t cnt=0;
	if(beep_enable == 1)
	{
		if( cnt == 0)
		{
			BEEP_ON();
			cnt++;
			cnt = cnt%2;
		}
		else
		{
			BEEP_OFF();
			cnt++;
			cnt = cnt%2;
		}
	}
	else
		BEEP_OFF();
}



#endif

